import Taro from '@tarojs/taro';
import { useEffect } from 'react';

export const EventNames = {
  // 自定义页面 发生滚动
  ModuleScroll: 'ModuleScroll',
  // 自定义页面 滚动到底部
  ModuleScrollToLower: 'ModuleScrollToLower',
  // 自定义顶部双击
  ModuleNavBarDbClick: 'ModuleNavBarDbClick',

  // 设置 scrollTop
  SetModuleScroll: 'SetModuleScroll',
};

export function useEventCenterOn(name, fn, deps = []) {
  useEffect(() => {
    Taro.eventCenter.on(name, fn);

    return () => {
      Taro.eventCenter.off(name, fn);
    };
  }, deps);
}
